--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Node / ReticulumProjects / MeshChatX.git / files / meshchatx / src / frontend / js / rnode / RNode.js
Displaying Raw • Download
meshchatx/src/frontend/js/rnode/RNode.js 9f71f3420c18d5800afb493b723c328d23c7ea12 (9f71f342) Text, 13.20 KB
Tff7b72import Te6edf3RNodeUtils Tff7b72from Ta5d6ff"./RNodeUtils.js"Tb4b4b4;
Tff7b72import Te6edf3ROM Tff7b72from Ta5d6ff"./ROM.js"Tb4b4b4;
Tff7b72export Tff7b72default Tff7b72class Te6edf3RNode Tb4b4b4{
Te6edf3KISS_FEND Tff7b72= T79c0ff0xc0Tb4b4b4;
Te6edf3KISS_FESC Tff7b72= T79c0ff0xdbTb4b4b4;
Te6edf3KISS_TFEND Tff7b72= T79c0ff0xdcTb4b4b4;
Te6edf3KISS_TFESC Tff7b72= T79c0ff0xddTb4b4b4;
Te6edf3CMD_FREQUENCY Tff7b72= T79c0ff0x01Tb4b4b4;
Te6edf3CMD_BANDWIDTH Tff7b72= T79c0ff0x02Tb4b4b4;
Te6edf3CMD_TXPOWER Tff7b72= T79c0ff0x03Tb4b4b4;
Te6edf3CMD_SF Tff7b72= T79c0ff0x04Tb4b4b4;
Te6edf3CMD_CR Tff7b72= T79c0ff0x05Tb4b4b4;
Te6edf3CMD_RADIO_STATE Tff7b72= T79c0ff0x06Tb4b4b4;
Te6edf3CMD_STAT_RX Tff7b72= T79c0ff0x21Tb4b4b4;
Te6edf3CMD_STAT_TX Tff7b72= T79c0ff0x22Tb4b4b4;
Te6edf3CMD_STAT_RSSI Tff7b72= T79c0ff0x23Tb4b4b4;
Te6edf3CMD_STAT_SNR Tff7b72= T79c0ff0x24Tb4b4b4;
Te6edf3CMD_BOARD Tff7b72= T79c0ff0x47Tb4b4b4;
Te6edf3CMD_PLATFORM Tff7b72= T79c0ff0x48Tb4b4b4;
Te6edf3CMD_MCU Tff7b72= T79c0ff0x49Tb4b4b4;
Te6edf3CMD_RESET Tff7b72= T79c0ff0x55Tb4b4b4;
Te6edf3CMD_RESET_BYTE Tff7b72= T79c0ff0xf8Tb4b4b4;
Te6edf3CMD_DEV_HASH Tff7b72= T79c0ff0x56Tb4b4b4;
Te6edf3CMD_FW_VERSION Tff7b72= T79c0ff0x50Tb4b4b4;
Te6edf3CMD_ROM_READ Tff7b72= T79c0ff0x51Tb4b4b4;
Te6edf3CMD_ROM_WRITE Tff7b72= T79c0ff0x52Tb4b4b4;
Te6edf3CMD_CONF_SAVE Tff7b72= T79c0ff0x53Tb4b4b4;
Te6edf3CMD_CONF_DELETE Tff7b72= T79c0ff0x54Tb4b4b4;
Te6edf3CMD_FW_HASH Tff7b72= T79c0ff0x58Tb4b4b4;
Te6edf3CMD_UNLOCK_ROM Tff7b72= T79c0ff0x59Tb4b4b4;
Te6edf3ROM_UNLOCK_BYTE Tff7b72= T79c0ff0xf8Tb4b4b4;
Te6edf3CMD_HASHES Tff7b72= T79c0ff0x60Tb4b4b4;
Te6edf3CMD_FW_UPD Tff7b72= T79c0ff0x61Tb4b4b4;
Te6edf3CMD_DISP_ROT Tff7b72= T79c0ff0x67Tb4b4b4;
Te6edf3CMD_DISP_RCND Tff7b72= T79c0ff0x68Tb4b4b4;
Te6edf3CMD_BT_CTRL Tff7b72= T79c0ff0x46Tb4b4b4;
Te6edf3CMD_BT_PIN Tff7b72= T79c0ff0x62Tb4b4b4;
Te6edf3CMD_DISP_READ Tff7b72= T79c0ff0x66Tb4b4b4;
Te6edf3CMD_DETECT Tff7b72= T79c0ff0x08Tb4b4b4;
Te6edf3DETECT_REQ Tff7b72= T79c0ff0x73Tb4b4b4;
Te6edf3DETECT_RESP Tff7b72= T79c0ff0x46Tb4b4b4;
Te6edf3RADIO_STATE_OFF Tff7b72= T79c0ff0x00Tb4b4b4;
Te6edf3RADIO_STATE_ON Tff7b72= T79c0ff0x01Tb4b4b4;
Te6edf3RADIO_STATE_ASK Tff7b72= T79c0ff0xffTb4b4b4;
Te6edf3CMD_ERROR Tff7b72= T79c0ff0x90Tb4b4b4;
Te6edf3ERROR_INITRADIO Tff7b72= T79c0ff0x01Tb4b4b4;
Te6edf3ERROR_TXFAILED Tff7b72= T79c0ff0x02Tb4b4b4;
Te6edf3ERROR_EEPROM_LOCKED Tff7b72= T79c0ff0x03Tb4b4b4;
Te6edf3PLATFORM_AVR Tff7b72= T79c0ff0x90Tb4b4b4;
Te6edf3PLATFORM_ESP32 Tff7b72= T79c0ff0x80Tb4b4b4;
Te6edf3PLATFORM_NRF52 Tff7b72= T79c0ff0x70Tb4b4b4;
Te6edf3MCU_1284P Tff7b72= T79c0ff0x91Tb4b4b4;
Te6edf3MCU_2560 Tff7b72= T79c0ff0x92Tb4b4b4;
Te6edf3MCU_ESP32 Tff7b72= T79c0ff0x81Tb4b4b4;
Te6edf3MCU_NRF52 Tff7b72= T79c0ff0x71Tb4b4b4;
Te6edf3BOARD_RNODE Tff7b72= T79c0ff0x31Tb4b4b4;
Te6edf3BOARD_HMBRW Tff7b72= T79c0ff0x32Tb4b4b4;
Te6edf3BOARD_TBEAM Tff7b72= T79c0ff0x33Tb4b4b4;
Te6edf3BOARD_HUZZAH32 Tff7b72= T79c0ff0x34Tb4b4b4;
Te6edf3BOARD_GENERIC_ESP32 Tff7b72= T79c0ff0x35Tb4b4b4;
Te6edf3BOARD_LORA32_V2_0 Tff7b72= T79c0ff0x36Tb4b4b4;
Te6edf3BOARD_LORA32_V2_1 Tff7b72= T79c0ff0x37Tb4b4b4;
Te6edf3BOARD_RAK4631 Tff7b72= T79c0ff0x51Tb4b4b4;
Te6edf3HASH_TYPE_TARGET_FIRMWARE Tff7b72= T79c0ff0x01Tb4b4b4;
Te6edf3HASH_TYPE_FIRMWARE Tff7b72= T79c0ff0x02Tb4b4b4;
Tff7b72constructorTb4b4b4(Te6edf3serialPortTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3serialPort Tff7b72= Te6edf3serialPortTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3reader Tff7b72= Te6edf3serialPortTb4b4b4.Te6edf3readableTb4b4b4.Te6edf3getReaderTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3writable Tff7b72= Te6edf3serialPortTb4b4b4.Te6edf3writableTb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3callbacks Tff7b72= Tb4b4b4{Tb4b4b4}Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3readLoopTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72static Tff7b72async Te6edf3fromSerialPortTb4b4b4(Te6edf3serialPortTb4b4b4) Tb4b4b4{
Tff7b72await Te6edf3serialPortTb4b4b4.Te6edf3openTb4b4b4(Tb4b4b4{
Te6edf3baudRateTff7b72: T79c0ff115200Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tff7b72return Tff7b72new Te6edf3RNodeTb4b4b4(Te6edf3serialPortTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72async Te6edf3closeTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72try Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3readerTb4b4b4.Te6edf3releaseLockTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72catch Tb4b4b4{
T8b949e// ignore
Tb4b4b4}
Tff7b72try Tb4b4b4{
Tff7b72await Tff7b72thisTb4b4b4.Te6edf3serialPortTb4b4b4.Te6edf3closeTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72catch Tb4b4b4{
T8b949e// ignore
Tb4b4b4}
Tb4b4b4}
Tff7b72async Te6edf3writeTb4b4b4(Te6edf3bytesTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3writer Tff7b72= Tff7b72thisTb4b4b4.Te6edf3writableTb4b4b4.Te6edf3getWriterTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72try Tb4b4b4{
Tff7b72await Te6edf3writerTb4b4b4.Te6edf3writeTb4b4b4(Tff7b72new Tffa657Uint8ArrayTb4b4b4(Te6edf3bytesTb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72finally Tb4b4b4{
Te6edf3writerTb4b4b4.Te6edf3releaseLockTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}
Tff7b72async Te6edf3readLoopTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72try Tb4b4b4{
Tff7b72let Te6edf3buffer Tff7b72= Tb4b4b4[Tb4b4b4]Tb4b4b4;
Tff7b72let Te6edf3inFrame Tff7b72= Tff7b72falseTb4b4b4;
Tff7b72while Tb4b4b4(Tff7b72trueTb4b4b4) Tb4b4b4{
Tff7b72const Tb4b4b4{ Te6edf3valueTb4b4b4, Te6edf3done Tb4b4b4} Tff7b72= Tff7b72await Tff7b72thisTb4b4b4.Te6edf3readerTb4b4b4.Te6edf3readTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3doneTb4b4b4) Tb4b4b4{
Tff7b72breakTb4b4b4;
Tb4b4b4}
Tff7b72for Tb4b4b4(Tff7b72const Tff7b72byte Tff7b72of Te6edf3valueTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72byte Tff7b72=== Tff7b72thisTb4b4b4.Te6edf3KISS_FENDTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3inFrameTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3decodedFrame Tff7b72= Tff7b72thisTb4b4b4.Te6edf3decodeKissFrameTb4b4b4(Te6edf3bufferTb4b4b4)Tb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3decodedFrameTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3onCommandReceivedTb4b4b4(Te6edf3decodedFrameTb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72else Tb4b4b4{
Te6edf3consoleTb4b4b4.Te6edf3warnTb4b4b4(Ta5d6ff"Invalid frame ignored."Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Te6edf3buffer Tff7b72= Tb4b4b4[Tb4b4b4]Tb4b4b4;
Tb4b4b4}
Te6edf3inFrame Tff7b72= Tff7b72!Te6edf3inFrameTb4b4b4;
Tb4b4b4} Tff7b72else Tff7b72if Tb4b4b4(Te6edf3inFrameTb4b4b4) Tb4b4b4{
Te6edf3bufferTb4b4b4.Te6edf3pushTb4b4b4(Tff7b72byteTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}
Tb4b4b4}
Tb4b4b4} Tff7b72catch Tb4b4b4(Te6edf3errorTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3error Tff7b72instanceof Tf85149TypeErrorTb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Te6edf3consoleTb4b4b4.Te6edf3errorTb4b4b4(Ta5d6ff"Error reading from serial port: "Tb4b4b4, Te6edf3errorTb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72finally Tb4b4b4{
Tff7b72try Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3readerTb4b4b4.Te6edf3releaseLockTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72catch Tb4b4b4{
T8b949e// ignore
Tb4b4b4}
Tb4b4b4}
Tb4b4b4}
Te6edf3onCommandReceivedTb4b4b4(Te6edf3dataTb4b4b4) Tb4b4b4{
Tff7b72try Tb4b4b4{
Tff7b72const Tb4b4b4[Te6edf3commandTb4b4b4, Tb4b4b4...Te6edf3bytesTb4b4b4] Tff7b72= Te6edf3dataTb4b4b4;
Tff7b72const Te6edf3callback Tff7b72= Tff7b72thisTb4b4b4.Te6edf3callbacksTb4b4b4[Te6edf3commandTb4b4b4]Tb4b4b4;
Tff7b72if Tb4b4b4(Tff7b72!Te6edf3callbackTb4b4b4) Tb4b4b4{
Tff7b72returnTb4b4b4;
Tb4b4b4}
Te6edf3callbackTb4b4b4(Te6edf3bytesTb4b4b4)Tb4b4b4;
Tff7b72delete Tff7b72thisTb4b4b4.Te6edf3callbacksTb4b4b4[Te6edf3commandTb4b4b4]Tb4b4b4;
Tb4b4b4} Tff7b72catch Tb4b4b4(Te6edf3eTb4b4b4) Tb4b4b4{
Te6edf3consoleTb4b4b4.Te6edf3logTb4b4b4(Ta5d6ff"failed to handle received command"Tb4b4b4, Te6edf3dataTb4b4b4, Te6edf3eTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}
Te6edf3decodeKissFrameTb4b4b4(Te6edf3frameTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3data Tff7b72= Tb4b4b4[Tb4b4b4]Tb4b4b4;
Tff7b72let Te6edf3escaping Tff7b72= Tff7b72falseTb4b4b4;
Tff7b72for Tb4b4b4(Tff7b72const Tff7b72byte Tff7b72of Te6edf3frameTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3escapingTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72byte Tff7b72=== Tff7b72thisTb4b4b4.Te6edf3KISS_TFENDTb4b4b4) Tb4b4b4{
Te6edf3dataTb4b4b4.Te6edf3pushTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3KISS_FENDTb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72else Tff7b72if Tb4b4b4(Tff7b72byte Tff7b72=== Tff7b72thisTb4b4b4.Te6edf3KISS_TFESCTb4b4b4) Tb4b4b4{
Te6edf3dataTb4b4b4.Te6edf3pushTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3KISS_FESCTb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72else Tb4b4b4{
Tff7b72return Tff7b72nullTb4b4b4;
Tb4b4b4}
Te6edf3escaping Tff7b72= Tff7b72falseTb4b4b4;
Tb4b4b4} Tff7b72else Tff7b72if Tb4b4b4(Tff7b72byte Tff7b72=== Tff7b72thisTb4b4b4.Te6edf3KISS_FESCTb4b4b4) Tb4b4b4{
Te6edf3escaping Tff7b72= Tff7b72trueTb4b4b4;
Tb4b4b4} Tff7b72else Tb4b4b4{
Te6edf3dataTb4b4b4.Te6edf3pushTb4b4b4(Tff7b72byteTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}
Tff7b72return Te6edf3escaping Tff7b72? Tff7b72null Tff7b72: Te6edf3dataTb4b4b4;
Tb4b4b4}
Te6edf3createKissFrameTb4b4b4(Te6edf3dataTb4b4b4) Tb4b4b4{
Tff7b72let Te6edf3frame Tff7b72= Tb4b4b4[Tff7b72thisTb4b4b4.Te6edf3KISS_FENDTb4b4b4]Tb4b4b4;
Tff7b72for Tb4b4b4(Tff7b72let Tff7b72byte Tff7b72of Te6edf3dataTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tff7b72byte Tff7b72=== Tff7b72thisTb4b4b4.Te6edf3KISS_FENDTb4b4b4) Tb4b4b4{
Te6edf3frameTb4b4b4.Te6edf3pushTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3KISS_FESCTb4b4b4, Tff7b72thisTb4b4b4.Te6edf3KISS_TFENDTb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72else Tff7b72if Tb4b4b4(Tff7b72byte Tff7b72=== Tff7b72thisTb4b4b4.Te6edf3KISS_FESCTb4b4b4) Tb4b4b4{
Te6edf3frameTb4b4b4.Te6edf3pushTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3KISS_FESCTb4b4b4, Tff7b72thisTb4b4b4.Te6edf3KISS_TFESCTb4b4b4)Tb4b4b4;
Tb4b4b4} Tff7b72else Tb4b4b4{
Te6edf3frameTb4b4b4.Te6edf3pushTb4b4b4(Tff7b72byteTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}
Te6edf3frameTb4b4b4.Te6edf3pushTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3KISS_FENDTb4b4b4)Tb4b4b4;
Tff7b72return Tff7b72new Tffa657Uint8ArrayTb4b4b4(Te6edf3frameTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72async Te6edf3sendKissCommandTb4b4b4(Te6edf3dataTb4b4b4) Tb4b4b4{
Tff7b72await Tff7b72thisTb4b4b4.Te6edf3writeTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3createKissFrameTb4b4b4(Te6edf3dataTb4b4b4)Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72async Te6edf3sendCommandTb4b4b4(Te6edf3commandTb4b4b4, Te6edf3dataTb4b4b4) Tb4b4b4{
Tff7b72return Tff7b72new Tffa657PromiseTb4b4b4(Tb4b4b4(Te6edf3resolveTb4b4b4, Te6edf3rejectTb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3callbacksTb4b4b4[Te6edf3commandTb4b4b4] Tff7b72= Tb4b4b4(Te6edf3responseTb4b4b4) Tb4b4b4=> Tb4b4b4{
Te6edf3resolveTb4b4b4(Te6edf3responseTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3sendKissCommandTb4b4b4(Tb4b4b4[Te6edf3commandTb4b4b4, Tb4b4b4...Te6edf3dataTb4b4b4]Tb4b4b4)Tb4b4b4.Tff7b72catchTb4b4b4(Tb4b4b4(Te6edf3eTb4b4b4) Tb4b4b4=> Tb4b4b4{
Te6edf3rejectTb4b4b4(Te6edf3eTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72async Te6edf3resetTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72await Tff7b72thisTb4b4b4.Te6edf3sendKissCommandTb4b4b4(Tb4b4b4[Tff7b72thisTb4b4b4.Te6edf3CMD_RESETTb4b4b4, Tff7b72thisTb4b4b4.Te6edf3CMD_RESET_BYTETb4b4b4]Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72async Te6edf3detectTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72return Tff7b72new Tffa657PromiseTb4b4b4(Tb4b4b4(Te6edf3resolveTb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Te6edf3timeout Tff7b72= Te6edf3setTimeoutTb4b4b4(Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Te6edf3resolveTb4b4b4(Tff7b72falseTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4, T79c0ff2000Tb4b4b4)Tb4b4b4;
Tff7b72thisTb4b4b4.Te6edf3sendCommandTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3CMD_DETECTTb4b4b4, Tb4b4b4[Tff7b72thisTb4b4b4.Te6edf3DETECT_REQTb4b4b4]Tb4b4b4)
Tb4b4b4.Te6edf3thenTb4b4b4(Tb4b4b4(Te6edf3responseTb4b4b4) Tb4b4b4=> Tb4b4b4{
Te6edf3clearTimeoutTb4b4b4(Te6edf3timeoutTb4b4b4)Tb4b4b4;
Tff7b72const Tb4b4b4[Te6edf3responseByteTb4b4b4] Tff7b72= Te6edf3responseTb4b4b4;
Tff7b72const Te6edf3isRnode Tff7b72= Te6edf3responseByte Tff7b72=== Tff7b72thisTb4b4b4.Te6edf3DETECT_RESPTb4b4b4;
Te6edf3resolveTb4b4b4(Te6edf3isRnodeTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)
Tb4b4b4.Tff7b72catchTb4b4b4(Tb4b4b4(Tb4b4b4) Tb4b4b4=> Tb4b4b4{
Te6edf3resolveTb4b4b4(Tff7b72falseTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72async Te6edf3getFirmwareVersionTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3response Tff7b72= Tff7b72await Tff7b72thisTb4b4b4.Te6edf3sendCommandTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3CMD_FW_VERSIONTb4b4b4, Tb4b4b4[T79c0ff0x00Tb4b4b4]Tb4b4b4)Tb4b4b4;
Tff7b72var Tb4b4b4[Te6edf3majorVersionTb4b4b4, Te6edf3minorVersionTb4b4b4] Tff7b72= Te6edf3responseTb4b4b4;
Tff7b72if Tb4b4b4(Te6edf3minorVersionTb4b4b4.Te6edf3length Tff7b72=== T79c0ff1Tb4b4b4) Tb4b4b4{
Te6edf3minorVersion Tff7b72= Ta5d6ff"0" Tff7b72+ Te6edf3minorVersionTb4b4b4;
Tb4b4b4}
Tff7b72return Te6edf3majorVersion Tff7b72+ Ta5d6ff"." Tff7b72+ Te6edf3minorVersionTb4b4b4;
Tb4b4b4}
Tff7b72async Te6edf3getPlatformTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3response Tff7b72= Tff7b72await Tff7b72thisTb4b4b4.Te6edf3sendCommandTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3CMD_PLATFORMTb4b4b4, Tb4b4b4[T79c0ff0x00Tb4b4b4]Tb4b4b4)Tb4b4b4;
Tff7b72const Tb4b4b4[Te6edf3platformByteTb4b4b4] Tff7b72= Te6edf3responseTb4b4b4;
Tff7b72return Te6edf3platformByteTb4b4b4;
Tb4b4b4}
Tff7b72async Te6edf3getMcuTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3response Tff7b72= Tff7b72await Tff7b72thisTb4b4b4.Te6edf3sendCommandTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3CMD_MCUTb4b4b4, Tb4b4b4[T79c0ff0x00Tb4b4b4]Tb4b4b4)Tb4b4b4;
Tff7b72const Tb4b4b4[Te6edf3mcuByteTb4b4b4] Tff7b72= Te6edf3responseTb4b4b4;
Tff7b72return Te6edf3mcuByteTb4b4b4;
Tb4b4b4}
Tff7b72async Te6edf3getBoardTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3response Tff7b72= Tff7b72await Tff7b72thisTb4b4b4.Te6edf3sendCommandTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3CMD_BOARDTb4b4b4, Tb4b4b4[T79c0ff0x00Tb4b4b4]Tb4b4b4)Tb4b4b4;
Tff7b72const Tb4b4b4[Te6edf3boardByteTb4b4b4] Tff7b72= Te6edf3responseTb4b4b4;
Tff7b72return Te6edf3boardByteTb4b4b4;
Tb4b4b4}
Tff7b72async Te6edf3getDeviceHashTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3response Tff7b72= Tff7b72await Tff7b72thisTb4b4b4.Te6edf3sendCommandTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3CMD_DEV_HASHTb4b4b4, Tb4b4b4[T79c0ff0x01Tb4b4b4]Tb4b4b4)Tb4b4b4;
Tff7b72const Tb4b4b4[Tb4b4b4...Te6edf3deviceHashTb4b4b4] Tff7b72= Te6edf3responseTb4b4b4;
Tff7b72return Te6edf3deviceHashTb4b4b4;
Tb4b4b4}
Tff7b72async Te6edf3getTargetFirmwareHashTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3response Tff7b72= Tff7b72await Tff7b72thisTb4b4b4.Te6edf3sendCommandTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3CMD_HASHESTb4b4b4, Tb4b4b4[Tff7b72thisTb4b4b4.Te6edf3HASH_TYPE_TARGET_FIRMWARETb4b4b4]Tb4b4b4)Tb4b4b4;
Tff7b72const Tb4b4b4[Tb4b4b4, Tb4b4b4...Te6edf3targetFirmwareHashTb4b4b4] Tff7b72= Te6edf3responseTb4b4b4;
Tff7b72return Te6edf3targetFirmwareHashTb4b4b4;
Tb4b4b4}
Tff7b72async Te6edf3getFirmwareHashTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3response Tff7b72= Tff7b72await Tff7b72thisTb4b4b4.Te6edf3sendCommandTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3CMD_HASHESTb4b4b4, Tb4b4b4[Tff7b72thisTb4b4b4.Te6edf3HASH_TYPE_FIRMWARETb4b4b4]Tb4b4b4)Tb4b4b4;
Tff7b72const Tb4b4b4[Tb4b4b4, Tb4b4b4...Te6edf3firmwareHashTb4b4b4] Tff7b72= Te6edf3responseTb4b4b4;
Tff7b72return Te6edf3firmwareHashTb4b4b4;
Tb4b4b4}
Tff7b72async Te6edf3getRomTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3response Tff7b72= Tff7b72await Tff7b72thisTb4b4b4.Te6edf3sendCommandTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3CMD_ROM_READTb4b4b4, Tb4b4b4[T79c0ff0x00Tb4b4b4]Tb4b4b4)Tb4b4b4;
Tff7b72const Tb4b4b4[Tb4b4b4...Te6edf3eepromBytesTb4b4b4] Tff7b72= Te6edf3responseTb4b4b4;
Tff7b72return Te6edf3eepromBytesTb4b4b4;
Tb4b4b4}
Tff7b72async Te6edf3getFrequencyTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3response Tff7b72= Tff7b72await Tff7b72thisTb4b4b4.Te6edf3sendCommandTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3CMD_FREQUENCYTb4b4b4, Tb4b4b4[T79c0ff0x00Tb4b4b4, T79c0ff0x00Tb4b4b4, T79c0ff0x00Tb4b4b4, T79c0ff0x00Tb4b4b4]Tb4b4b4)Tb4b4b4;
Tff7b72const Tb4b4b4[Tb4b4b4...Te6edf3frequencyBytesTb4b4b4] Tff7b72= Te6edf3responseTb4b4b4;
Tff7b72const Te6edf3frequencyInHz Tff7b72=
Tb4b4b4(Te6edf3frequencyBytesTb4b4b4[T79c0ff0Tb4b4b4] Tff7b72<< T79c0ff24Tb4b4b4) Tff7b72| Tb4b4b4(Te6edf3frequencyBytesTb4b4b4[T79c0ff1Tb4b4b4] Tff7b72<< T79c0ff16Tb4b4b4) Tff7b72| Tb4b4b4(Te6edf3frequencyBytesTb4b4b4[T79c0ff2Tb4b4b4] Tff7b72<< T79c0ff8Tb4b4b4) Tff7b72| Te6edf3frequencyBytesTb4b4b4[T79c0ff3Tb4b4b4]Tb4b4b4;
Tff7b72return Te6edf3frequencyInHzTb4b4b4;
Tb4b4b4}
Tff7b72async Te6edf3getBandwidthTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3response Tff7b72= Tff7b72await Tff7b72thisTb4b4b4.Te6edf3sendCommandTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3CMD_BANDWIDTHTb4b4b4, Tb4b4b4[T79c0ff0x00Tb4b4b4, T79c0ff0x00Tb4b4b4, T79c0ff0x00Tb4b4b4, T79c0ff0x00Tb4b4b4]Tb4b4b4)Tb4b4b4;
Tff7b72const Tb4b4b4[Tb4b4b4...Te6edf3bandwidthBytesTb4b4b4] Tff7b72= Te6edf3responseTb4b4b4;
Tff7b72const Te6edf3bandwidthInHz Tff7b72=
Tb4b4b4(Te6edf3bandwidthBytesTb4b4b4[T79c0ff0Tb4b4b4] Tff7b72<< T79c0ff24Tb4b4b4) Tff7b72| Tb4b4b4(Te6edf3bandwidthBytesTb4b4b4[T79c0ff1Tb4b4b4] Tff7b72<< T79c0ff16Tb4b4b4) Tff7b72| Tb4b4b4(Te6edf3bandwidthBytesTb4b4b4[T79c0ff2Tb4b4b4] Tff7b72<< T79c0ff8Tb4b4b4) Tff7b72| Te6edf3bandwidthBytesTb4b4b4[T79c0ff3Tb4b4b4]Tb4b4b4;
Tff7b72return Te6edf3bandwidthInHzTb4b4b4;
Tb4b4b4}
Tff7b72async Te6edf3getTxPowerTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3response Tff7b72= Tff7b72await Tff7b72thisTb4b4b4.Te6edf3sendCommandTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3CMD_TXPOWERTb4b4b4, Tb4b4b4[T79c0ff0xffTb4b4b4]Tb4b4b4)Tb4b4b4;
Tff7b72const Tb4b4b4[Te6edf3txPowerTb4b4b4] Tff7b72= Te6edf3responseTb4b4b4;
Tff7b72return Te6edf3txPowerTb4b4b4;
Tb4b4b4}
Tff7b72async Te6edf3getSpreadingFactorTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3response Tff7b72= Tff7b72await Tff7b72thisTb4b4b4.Te6edf3sendCommandTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3CMD_SFTb4b4b4, Tb4b4b4[T79c0ff0xffTb4b4b4]Tb4b4b4)Tb4b4b4;
Tff7b72const Tb4b4b4[Te6edf3spreadingFactorTb4b4b4] Tff7b72= Te6edf3responseTb4b4b4;
Tff7b72return Te6edf3spreadingFactorTb4b4b4;
Tb4b4b4}
Tff7b72async Te6edf3getCodingRateTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3response Tff7b72= Tff7b72await Tff7b72thisTb4b4b4.Te6edf3sendCommandTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3CMD_CRTb4b4b4, Tb4b4b4[T79c0ff0xffTb4b4b4]Tb4b4b4)Tb4b4b4;
Tff7b72const Tb4b4b4[Te6edf3codingRateTb4b4b4] Tff7b72= Te6edf3responseTb4b4b4;
Tff7b72return Te6edf3codingRateTb4b4b4;
Tb4b4b4}
Tff7b72async Te6edf3getRadioStateTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3response Tff7b72= Tff7b72await Tff7b72thisTb4b4b4.Te6edf3sendCommandTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3CMD_RADIO_STATETb4b4b4, Tb4b4b4[T79c0ff0xffTb4b4b4]Tb4b4b4)Tb4b4b4;
Tff7b72const Tb4b4b4[Te6edf3radioStateTb4b4b4] Tff7b72= Te6edf3responseTb4b4b4;
Tff7b72return Te6edf3radioStateTb4b4b4;
Tb4b4b4}
Tff7b72async Te6edf3getRxStatTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3response Tff7b72= Tff7b72await Tff7b72thisTb4b4b4.Te6edf3sendCommandTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3CMD_STAT_RXTb4b4b4, Tb4b4b4[T79c0ff0x00Tb4b4b4]Tb4b4b4)Tb4b4b4;
Tff7b72const Tb4b4b4[Tb4b4b4...Te6edf3statBytesTb4b4b4] Tff7b72= Te6edf3responseTb4b4b4;
Tff7b72const Te6edf3stat Tff7b72= Tb4b4b4(Te6edf3statBytesTb4b4b4[T79c0ff0Tb4b4b4] Tff7b72<< T79c0ff24Tb4b4b4) Tff7b72| Tb4b4b4(Te6edf3statBytesTb4b4b4[T79c0ff1Tb4b4b4] Tff7b72<< T79c0ff16Tb4b4b4) Tff7b72| Tb4b4b4(Te6edf3statBytesTb4b4b4[T79c0ff2Tb4b4b4] Tff7b72<< T79c0ff8Tb4b4b4) Tff7b72| Te6edf3statBytesTb4b4b4[T79c0ff3Tb4b4b4]Tb4b4b4;
Tff7b72return Te6edf3statTb4b4b4;
Tb4b4b4}
Tff7b72async Te6edf3getTxStatTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3response Tff7b72= Tff7b72await Tff7b72thisTb4b4b4.Te6edf3sendCommandTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3CMD_STAT_TXTb4b4b4, Tb4b4b4[T79c0ff0x00Tb4b4b4]Tb4b4b4)Tb4b4b4;
Tff7b72const Tb4b4b4[Tb4b4b4...Te6edf3statBytesTb4b4b4] Tff7b72= Te6edf3responseTb4b4b4;
Tff7b72const Te6edf3stat Tff7b72= Tb4b4b4(Te6edf3statBytesTb4b4b4[T79c0ff0Tb4b4b4] Tff7b72<< T79c0ff24Tb4b4b4) Tff7b72| Tb4b4b4(Te6edf3statBytesTb4b4b4[T79c0ff1Tb4b4b4] Tff7b72<< T79c0ff16Tb4b4b4) Tff7b72| Tb4b4b4(Te6edf3statBytesTb4b4b4[T79c0ff2Tb4b4b4] Tff7b72<< T79c0ff8Tb4b4b4) Tff7b72| Te6edf3statBytesTb4b4b4[T79c0ff3Tb4b4b4]Tb4b4b4;
Tff7b72return Te6edf3statTb4b4b4;
Tb4b4b4}
Tff7b72async Te6edf3getRssiStatTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3response Tff7b72= Tff7b72await Tff7b72thisTb4b4b4.Te6edf3sendCommandTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3CMD_STAT_RSSITb4b4b4, Tb4b4b4[T79c0ff0x00Tb4b4b4]Tb4b4b4)Tb4b4b4;
Tff7b72const Tb4b4b4[Te6edf3rssiTb4b4b4] Tff7b72= Te6edf3responseTb4b4b4;
Tff7b72return Te6edf3rssiTb4b4b4;
Tb4b4b4}
Tff7b72async Te6edf3disableBluetoothTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72await Tff7b72thisTb4b4b4.Te6edf3sendKissCommandTb4b4b4(Tb4b4b4[Tff7b72thisTb4b4b4.Te6edf3CMD_BT_CTRLTb4b4b4, T79c0ff0x00Tb4b4b4]Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72async Te6edf3enableBluetoothTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72await Tff7b72thisTb4b4b4.Te6edf3sendKissCommandTb4b4b4(Tb4b4b4[Tff7b72thisTb4b4b4.Te6edf3CMD_BT_CTRLTb4b4b4, T79c0ff0x01Tb4b4b4]Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72async Te6edf3startBluetoothPairingTb4b4b4(Te6edf3pinCallbackTb4b4b4) Tb4b4b4{
Tff7b72thisTb4b4b4.Te6edf3callbacksTb4b4b4[Tff7b72thisTb4b4b4.Te6edf3CMD_BT_PINTb4b4b4] Tff7b72= Tb4b4b4(Te6edf3responseTb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72const Tb4b4b4[Tb4b4b4...Te6edf3pinBytesTb4b4b4] Tff7b72= Te6edf3responseTb4b4b4;
Tff7b72const Te6edf3pin Tff7b72= Tb4b4b4(Te6edf3pinBytesTb4b4b4[T79c0ff0Tb4b4b4] Tff7b72<< T79c0ff24Tb4b4b4) Tff7b72| Tb4b4b4(Te6edf3pinBytesTb4b4b4[T79c0ff1Tb4b4b4] Tff7b72<< T79c0ff16Tb4b4b4) Tff7b72| Tb4b4b4(Te6edf3pinBytesTb4b4b4[T79c0ff2Tb4b4b4] Tff7b72<< T79c0ff8Tb4b4b4) Tff7b72| Te6edf3pinBytesTb4b4b4[T79c0ff3Tb4b4b4]Tb4b4b4;
Te6edf3pinCallbackTb4b4b4(Te6edf3pinTb4b4b4)Tb4b4b4;
Tb4b4b4}Tb4b4b4;
Tff7b72await Tff7b72thisTb4b4b4.Te6edf3sendKissCommandTb4b4b4(Tb4b4b4[Tff7b72thisTb4b4b4.Te6edf3CMD_BT_CTRLTb4b4b4, T79c0ff0x02Tb4b4b4]Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72async Te6edf3readDisplayTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3response Tff7b72= Tff7b72await Tff7b72thisTb4b4b4.Te6edf3sendCommandTb4b4b4(Tff7b72thisTb4b4b4.Te6edf3CMD_DISP_READTb4b4b4, Tb4b4b4[T79c0ff0x01Tb4b4b4]Tb4b4b4)Tb4b4b4;
Tff7b72const Tb4b4b4[Tb4b4b4...Te6edf3displayBufferTb4b4b4] Tff7b72= Te6edf3responseTb4b4b4;
Tff7b72return Te6edf3displayBufferTb4b4b4;
Tb4b4b4}
Tff7b72async Te6edf3setFrequencyTb4b4b4(Te6edf3frequencyInHzTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3c1 Tff7b72= Te6edf3frequencyInHz Tff7b72>> T79c0ff24Tb4b4b4;
Tff7b72const Te6edf3c2 Tff7b72= Tb4b4b4(Te6edf3frequencyInHz Tff7b72>> T79c0ff16Tb4b4b4) Tff7b72& T79c0ff0xffTb4b4b4;
Tff7b72const Te6edf3c3 Tff7b72= Tb4b4b4(Te6edf3frequencyInHz Tff7b72>> T79c0ff8Tb4b4b4) Tff7b72& T79c0ff0xffTb4b4b4;
Tff7b72const Te6edf3c4 Tff7b72= Te6edf3frequencyInHz Tff7b72& T79c0ff0xffTb4b4b4;
Tff7b72await Tff7b72thisTb4b4b4.Te6edf3sendKissCommandTb4b4b4(Tb4b4b4[Tff7b72thisTb4b4b4.Te6edf3CMD_FREQUENCYTb4b4b4, Te6edf3c1Tb4b4b4, Te6edf3c2Tb4b4b4, Te6edf3c3Tb4b4b4, Te6edf3c4Tb4b4b4]Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72async Te6edf3setBandwidthTb4b4b4(Te6edf3bandwidthInHzTb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3c1 Tff7b72= Te6edf3bandwidthInHz Tff7b72>> T79c0ff24Tb4b4b4;
Tff7b72const Te6edf3c2 Tff7b72= Tb4b4b4(Te6edf3bandwidthInHz Tff7b72>> T79c0ff16Tb4b4b4) Tff7b72& T79c0ff0xffTb4b4b4;
Tff7b72const Te6edf3c3 Tff7b72= Tb4b4b4(Te6edf3bandwidthInHz Tff7b72>> T79c0ff8Tb4b4b4) Tff7b72& T79c0ff0xffTb4b4b4;
Tff7b72const Te6edf3c4 Tff7b72= Te6edf3bandwidthInHz Tff7b72& T79c0ff0xffTb4b4b4;
Tff7b72await Tff7b72thisTb4b4b4.Te6edf3sendKissCommandTb4b4b4(Tb4b4b4[Tff7b72thisTb4b4b4.Te6edf3CMD_BANDWIDTHTb4b4b4, Te6edf3c1Tb4b4b4, Te6edf3c2Tb4b4b4, Te6edf3c3Tb4b4b4, Te6edf3c4Tb4b4b4]Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72async Te6edf3setTxPowerTb4b4b4(Te6edf3dbTb4b4b4) Tb4b4b4{
Tff7b72await Tff7b72thisTb4b4b4.Te6edf3sendKissCommandTb4b4b4(Tb4b4b4[Tff7b72thisTb4b4b4.Te6edf3CMD_TXPOWERTb4b4b4, Te6edf3dbTb4b4b4]Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72async Te6edf3setSpreadingFactorTb4b4b4(Te6edf3spreadingFactorTb4b4b4) Tb4b4b4{
Tff7b72await Tff7b72thisTb4b4b4.Te6edf3sendKissCommandTb4b4b4(Tb4b4b4[Tff7b72thisTb4b4b4.Te6edf3CMD_SFTb4b4b4, Te6edf3spreadingFactorTb4b4b4]Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72async Te6edf3setCodingRateTb4b4b4(Te6edf3codingRateTb4b4b4) Tb4b4b4{
Tff7b72await Tff7b72thisTb4b4b4.Te6edf3sendKissCommandTb4b4b4(Tb4b4b4[Tff7b72thisTb4b4b4.Te6edf3CMD_CRTb4b4b4, Te6edf3codingRateTb4b4b4]Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72async Te6edf3setRadioStateOnTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72await Tff7b72thisTb4b4b4.Te6edf3sendKissCommandTb4b4b4(Tb4b4b4[Tff7b72thisTb4b4b4.Te6edf3CMD_RADIO_STATETb4b4b4, Tff7b72thisTb4b4b4.Te6edf3RADIO_STATE_ONTb4b4b4]Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72async Te6edf3setRadioStateOffTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72await Tff7b72thisTb4b4b4.Te6edf3sendKissCommandTb4b4b4(Tb4b4b4[Tff7b72thisTb4b4b4.Te6edf3CMD_RADIO_STATETb4b4b4, Tff7b72thisTb4b4b4.Te6edf3RADIO_STATE_OFFTb4b4b4]Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72async Te6edf3saveConfigTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72await Tff7b72thisTb4b4b4.Te6edf3sendKissCommandTb4b4b4(Tb4b4b4[Tff7b72thisTb4b4b4.Te6edf3CMD_CONF_SAVETb4b4b4, T79c0ff0x00Tb4b4b4]Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72async Te6edf3deleteConfigTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72await Tff7b72thisTb4b4b4.Te6edf3sendKissCommandTb4b4b4(Tb4b4b4[Tff7b72thisTb4b4b4.Te6edf3CMD_CONF_DELETETb4b4b4, T79c0ff0x00Tb4b4b4]Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72async Te6edf3indicateFirmwareUpdateTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72await Tff7b72thisTb4b4b4.Te6edf3sendKissCommandTb4b4b4(Tb4b4b4[Tff7b72thisTb4b4b4.Te6edf3CMD_FW_UPDTb4b4b4, T79c0ff0x01Tb4b4b4]Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72async Te6edf3setFirmwareHashTb4b4b4(Te6edf3hashTb4b4b4) Tb4b4b4{
Tff7b72await Tff7b72thisTb4b4b4.Te6edf3sendKissCommandTb4b4b4(Tb4b4b4[Tff7b72thisTb4b4b4.Te6edf3CMD_FW_HASHTb4b4b4, Tb4b4b4...Te6edf3hashTb4b4b4]Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72async Te6edf3writeRomTb4b4b4(Te6edf3addressTb4b4b4, Te6edf3valueTb4b4b4) Tb4b4b4{
Tff7b72await Tff7b72thisTb4b4b4.Te6edf3sendKissCommandTb4b4b4(Tb4b4b4[Tff7b72thisTb4b4b4.Te6edf3CMD_ROM_WRITETb4b4b4, Te6edf3addressTb4b4b4, Te6edf3valueTb4b4b4]Tb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3RNodeUtilsTb4b4b4.Te6edf3sleepMillisTb4b4b4(T79c0ff85Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72async Te6edf3wipeRomTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72await Tff7b72thisTb4b4b4.Te6edf3sendKissCommandTb4b4b4(Tb4b4b4[Tff7b72thisTb4b4b4.Te6edf3CMD_UNLOCK_ROMTb4b4b4, Tff7b72thisTb4b4b4.Te6edf3ROM_UNLOCK_BYTETb4b4b4]Tb4b4b4)Tb4b4b4;
Tff7b72await Te6edf3RNodeUtilsTb4b4b4.Te6edf3sleepMillisTb4b4b4(T79c0ff30000Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72async Te6edf3getRomAsObjectTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72const Te6edf3rom Tff7b72= Tff7b72await Tff7b72thisTb4b4b4.Te6edf3getRomTb4b4b4(Tb4b4b4)Tb4b4b4;
Tff7b72return Tff7b72new Te6edf3ROMTb4b4b4(Te6edf3romTb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72async Te6edf3setDisplayRotationTb4b4b4(Te6edf3rotationTb4b4b4) Tb4b4b4{
Tff7b72await Tff7b72thisTb4b4b4.Te6edf3sendKissCommandTb4b4b4(Tb4b4b4[Tff7b72thisTb4b4b4.Te6edf3CMD_DISP_ROTTb4b4b4, Te6edf3rotation Tff7b72& T79c0ff0xffTb4b4b4]Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72async Te6edf3startDisplayReconditioningTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72await Tff7b72thisTb4b4b4.Te6edf3sendKissCommandTb4b4b4(Tb4b4b4[Tff7b72thisTb4b4b4.Te6edf3CMD_DISP_RCNDTb4b4b4, T79c0ff0x01Tb4b4b4]Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────